package com.etime.shyauth.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.etime.shyauth.config.BaseMessage;
import com.etime.shyauth.dto.SysRoleRightDto;
import com.etime.shyauth.pojo.SysRoleRight;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 角色权限分配dao层接口
 */
@Repository
public interface SysRoleRightMapper extends BaseMapper<SysRoleRight> {

    /**
     * 查询角色权限（用于初始化角色权限分配）
     * @param roleid 角色id
     * @return 角色所能使用的功能；rrid=null表示该角色没有此权限
     * ------------
     * wb 添加条件 不查询接口
     */
    @Select("select a.funid,funtype,funname,funpid,b.rrid from sysfunction a " +
            "left outer join sysroleright b on a.funid=b.funid and b.roleid=#{roleid} " +
            "where a.funstate=1 and funtype != 3")
    List<SysRoleRightDto> selectRoleRight(@Param("roleid") int roleid);
}
